﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BUSLayer;
using DTOLayer;

namespace Presentation
{
    public partial class frmLogin : DevExpress.XtraEditors.XtraForm
    {
        public frmLogin()
        {
            InitializeComponent();
        }
     
        public static string  userName ; 

        public Boolean uNameEmpty()
        {
            Boolean flag = false;
            if (txtUsername.Text == "")
            {
                flag = true;
            }
            return flag;
        }

        public Boolean LoginSystem()
        {
            Boolean flag = true;
            LoginBUS obj = new LoginBUS();
            LoginDTO objects = new LoginDTO();
            objects = obj.getAccountBUS(txtUsername.Text, txtPass.Text);

            if (objects == null)
            {
                flag = false;
            }
            else
            {
                flag = true;
                userName = objects.User_names;
            }
            return flag;
        }

        public void xuLyLogin()
        {
            if (uNameEmpty() == true)
            {
                MessageBox.Show("Tên đăng nhập không thể để trống", "CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG.", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (LoginSystem() == true)
                {                   
                    frmMain frm = new frmMain();
                    this.Hide();
                    frm.Show();                  
                }
                else
                {
                    MessageBox.Show("Tài khoản đăng nhập không đúng", "CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUsername.Focus();
                }
            }
        }

       
        private void btnLogin_Click(object sender, EventArgs e)
        {
            xuLyLogin();            
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtUsername_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtPass.Focus();
            }
        }

        private void txtPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                xuLyLogin();
            }

        }
      
    }
}